package com.zenith.article.po.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 文章专题VO
 *
 * @author zenith
 * @since 2025-08-29
 */
@Data
@Schema(name = "ArtTopicVO", description = "文章专题VO")
public class ArtTopicVO {

    @Schema(description = "主键ID")
    private Long id;

    @Schema(description = "专题标题")
    private String title;

    @Schema(description = "副标题")
    private String subtitle;

    @Schema(description = "封面URL")
    private String coverUrl;

    @Schema(description = "专题描述")
    private String description;

    @Schema(description = "排序权重")
    private Integer sortOrder;

    @Schema(description = "状态：1-启用 0-停用")
    private Integer status;

    @Schema(description = "专题开始时间")
    private LocalDateTime startTime;

    @Schema(description = "专题结束时间")
    private LocalDateTime endTime;

    @Schema(description = "扩展信息（JSON）")
    private String extJson;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
}